<?php
// token
$token = $_GET["token"];
include_once ($_SERVER["DOCUMENT_ROOT"]."/main.class.php");
$main = new main();
// 用户UID
$user_info_UID = $main->getUserInfo($token)["data"]["uid"];
// 文件路径
$filePath = 'data/'.$user_info_UID.'.json';
// 下载文件
fileDownload($filePath);
// 下载文件函数
function fileDownload ($filePath) {
    if (false == file_exists($filePath)) {
        return '文件不存在';
    }
    // http头
    header('Content-Type: application-x/force-download');
    header('Content-Disposition: attachment; filename="' . basename($filePath) . '"');
    header('Content-length: ' . filesize($filePath));
    // 读取文件并输出
    return readfile($filePath);
}
// 获取UID函数
//function gitUserInfo ($token) {
//    // 获取用户信息的POST数据
//    $get_user_info_POSTData = json_encode(array(
//            'appId' => 1,
//            'channelMasterId' => 1,
//            'channelToken' => array(
//                'token' => $token
//            )
//        ));
//    // 获取用户数据的POST头
//        $get_user_info_POSTHeader = stream_context_create([
//            'http' => [
//                'method' => 'POST',
//                'header' => "Content-Type: application/json;charset=UTF-8"."Content-Length: " . mb_strlen($get_user_info_POSTData),
//                'content' => $get_user_info_POSTData
//            ]
//        ]);
//    // 鹰角API返回的内容
//        @$get_user_info_POST_res = file_get_contents('https://as.hypergryph.com/u8/user/info/v1/basic', false, $get_user_info_POSTHeader);
//    // 判断POST请求是否出错
//        if ($get_user_info_POST_res){
//            // 返回UID
//            return json_decode($get_user_info_POST_res,true)['data']['uid'];// 用户UID
//        }else{
//            echo json_encode(array(
//                'status' => false,
//                'msg' => '获取用户信息POST请求出错，可能是token过期无效，或者网络故障',
//            ),JSON_UNESCAPED_UNICODE);
//            http_response_code(400);
//            die;
//        }
//}
